﻿#ifndef PROBECMDRESULT_H
#define PROBECMDRESULT_H

#include "/rapidjson/AIGCJson.hpp"

using namespace std;
using namespace aigc;

/**
 * @brief 设备端对服务端UDP探测命令的响应报文(http, 设备端->服务端)
 */
class ProbeCmdResult
{
public:
    string cmdType = "PROBE"; // 指令类型
    string requestNo;         // 请求序列号
    int    deviceNo;          // 设备编号
    int    curLayerNo;        // 设备当前层
    int    sensorStatus;      // 传感器状态
    string plcStatus;         // PLC状态
    string rfidStatus;        // rfid状态
    int    tempture;          // 温度
    int    humiture;          // 湿度
    int    smoke;             // 烟雾
    int    pm25;              // pm2.5
    bool   forbideStatus;     // 设备是否禁用
    string msg;               // 失败时返回的错误信息

    AIGC_JSON_HELPER(cmdType, requestNo, deviceNo, curLayerNo, plcStatus, rfidStatus, tempture, humiture, smoke, pm25, forbideStatus, msg)
};


#endif // PROBECMDRESULT_H
